package com.heima;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

/**
 * JDBC API 详解：DriverManger：
 * 1.注册驱动：registerDriver()
 * 2.获取数据库连接：getConnection
 */

public class JDBC_API_DriverManger {
    public static void main(String[] args) throws Exception {
        //Class.forName("com.mysql.jdbc.Driver");//在JDK5之后这行就可以不写了，自动加载\META-INF\services\java.sql.Driver
        //Driver类里面调用的是DriverManager工具类的registerDriver()注册驱动的方法

        //2.获取MySQL连接：
        //String url="jdbc:mysql://127.0.0.1:3306/user";
        //连接本地mysql可以省略IP地址和主机名
        //设置不使用ssl安全连接，初秋警告，使用？再接useSSL=false,useSSL的SSL一定要大写
        String url="jdbc:mysql:///user?useSSL=false";
        String username="root";
        String password="18307096730..";
        Connection conn = DriverManager.getConnection(url, username, password);

        //3.定义sql语句
        String sql="update teacher set grade ='80' where id=1";//这里的sql分号可要可不要

        //4.获取执行sql的对象statement：通过连接对象的createStatement方法获得一个sql语句管道资源，连接java和mysql，
        Statement stmt = conn.createStatement();//返回一个Statement对象（管道）

        //5.执行sql,返回sql受影响的行数
        int line = stmt.executeUpdate(sql);

        //6.处理结果（这里直接输出）
        System.out.println(line);

        //7.关闭管道资源：先关闭sql管道，在关闭连接管道
        stmt.close();
        conn.close();

    }
}
